package io.renren.modules.nas.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.renren.modules.nas.entity.UploadFileEntity;
import org.springframework.web.multipart.MultipartFile;

import java.util.ArrayList;

/**
 * @author lcy
 * @email 741741741@gmail.com
 * @date 2019-04-10 13:47:19
 */
public interface UploadFileService extends IService<UploadFileEntity> {

    /**
     * 文件上传，代理用户上传接口，id为null是时表示后台用户接口
     *
     * @param multipartFiles 文件信息
     * @param agentId        代理商的id，可以为null，为null时表示后台用户上传接口
     * @return
     */
    ArrayList<Integer> uploadFile(MultipartFile[] multipartFiles, Integer agentId);

    /**
     * 上传单个文件，同理，agentId为 null，表示后台，不为空表示代理端上传
     *
     * @param multipartFiles
     * @param agentId
     * @return
     */
    Integer uploadFile(MultipartFile multipartFiles, Integer agentId);


    /**
     * 单图上传，返回pojo对象
     * @param multipartFiles
     * @param agentId
     * @return
     */
    UploadFileEntity uploadFileReturnPojo(MultipartFile multipartFiles, Integer agentId);
}

